#!/bin/bash
# 天空迷城无限冲冲冲 Mac版 Shell脚本
# 此脚本仅使用Mac内置的命令行工具，无需额外安装

# 使用方法：
# 1. 在终端中进入脚本所在目录
# 2. 执行 chmod +x 天空迷城无限冲冲冲_mac.sh 使脚本可执行
# 3. 运行 ./天空迷城无限冲冲冲_mac.sh

# 获取屏幕分辨率
SCREEN_SIZE=$(system_profiler SPDisplaysDataType | grep Resolution | awk '{print $2, $4}')
SCREEN_WIDTH=$(echo $SCREEN_SIZE | cut -d' ' -f1)
SCREEN_HEIGHT=$(echo $SCREEN_SIZE | cut -d' ' -f2)

# 计算点击位置（与Windows版相同的相对位置）
X=$(echo "$SCREEN_WIDTH * 0.645" | bc | cut -d'.' -f1)
X2=$(echo "$SCREEN_WIDTH * 0.520" | bc | cut -d'.' -f1)
Y=$(echo "$SCREEN_HEIGHT * 0.862" | bc | cut -d'.' -f1)

echo "将在($X,$Y)和($X2,$Y)位置每3秒自动点击"
echo "按Ctrl+C可退出程序"

# 创建临时AppleScript文件
TMP_SCRIPT=$(mktemp)
cat > "$TMP_SCRIPT" << EOL
on run argv
  set xPos to (item 1 of argv as number)
  set x2Pos to (item 2 of argv as number)
  set yPos to (item 3 of argv as number)

  tell application "System Events"
    -- 移动到第一个位置并点击
    set cursor position to {xPos, yPos}
    click at {xPos, yPos}

    -- 移动到第二个位置并点击
    set cursor position to {x2Pos, yPos}
    click at {x2Pos, yPos}

    -- 返回第一个位置
    set cursor position to {xPos, yPos}
  end tell
end run
EOL

# 安全退出函数
cleanup() {
  echo "程序已退出"
  rm "$TMP_SCRIPT"
  exit 0
}

# 设置Ctrl+C处理
trap cleanup INT

# 主循环
while true; do
  # 执行点击操作
  osascript "$TMP_SCRIPT" "$X" "$X2" "$Y"

  echo "点击成功 - $(date +"%H:%M:%S")"
  sleep 3
done